
package view;

import control.Comando;
//import control.UsuarioDAO;
import control.Controle;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import javax.swing.*;
import model.*;


public class InterfaceBaixarMusica implements Comando {

    @Override
    public void executar() {        
        
    if (Controle.usuarioAtual.getPlaylists("Principal").getMusicas().size() == 0) JOptionPane.showMessageDialog(null, "Você não comprou nenhuma música ainda...");
    else{
            HashMap musicas = new HashMap();      

            int valor = 0;
            ArrayList<String> opcoes = new ArrayList();

            Iterator<Musica> it = Controle.usuarioAtual.getPlaylists("Principal").getMusicas().iterator();        

            while(it.hasNext())
            {
                Musica obj = it.next();
                String chave = Integer.toString(valor) + " | " + obj.getTitulo() + " - " + obj.getArtista().getNomeArtistico();
                opcoes.add(chave);
                musicas.put(chave, obj);

                valor++;
            }
            opcoes.add("Voltar");
            musicas.put("Voltar", null);
            
            String retorno =  Controle.getInput("Escolha sua Música:", "Baixar Música", opcoes.toArray());
            
            if (musicas.get(retorno)!=null){
                Musica musica = (Musica)musicas.get(retorno); 
                JOptionPane.showMessageDialog(null, "Musica: " + musica.getTitulo() + " | Arquivo: " + musica.getArquivo()+ "\nRealizando Download...\nDownload Concluído com Êxito!");
            }
        }
    }
}
